中文学生开源年会,中国大陆首个由学生组织面向学生的非盈利社区开源技术峰会,峰会基于开放源代码的理念,鼓励学生享受开源、了解开源、参与开源、贡献开源,并能从开源中得到实践和乐趣。峰会每年在不同城市轮流举办,为学生群体建立活跃、多元、纯粹、关注学习和未来的技术社区。会议中的绝大多数组织人员、志愿者到演讲者都是由在校学生组成,不限制听众身份。
今年的中文学生开源年会于 2021 年 10 月23日至10月24日在南方科技大学举行,实务学堂的陈俊雁和Eric同学作为讲者参加了本次年会,为大家带去他们学习编程的经历和感受。他们是年会年纪最轻的两位讲者,会前,还接受了年会主办方专访:两位同学共同的分享主题是:“如何利用线上和线下的开源社区,从没有学习机会的青少年,成为编程学习者。”在他们眼里,实务学堂就是一个开源社区,这里汇聚了“来自各个不同领域的专业老师和优秀的同学们”,大家一起学习成长,俊雁说。Eric说:“我喜欢编程的原因就是,在编程的过程中会遇到很多问题,然后再一个一个地解决它们,虽然有的时候这会让我头皮发麻,但当解决它们时会让我有一种喜悦,也会有成就感。”陈俊雁说:“认识了很多不一样的人,听到了他们分享自己的开源之路,有些讲者和我有着相似的经历,却有着不同的故事,在和各位讲者对话时,似乎看到了他们对未来有很多不同的向往。在这个开源的时代,使我对未来也开始充满了期待。”Eric说:“通过参加学生开源年会(sosconf2021)和freeCodeCamp有了更好的联系,我之前就觉得fCC超酷,但没想到会和fCC这么近了。也有了自己的fCC专栏。参加学生开源年会认识到了很多的开源社区。对于参加像学生开源年会的演讲有了更好的信心。最后可以在自己的个人网站上加东西了。”我们一起来看看他们在中文学生开源年会上的演讲内容吧——大家好,我是来自实务学堂的陈俊雁,今年 17 岁,2019 年来到实务学堂,在这里学习编程已经有两年多了。
实务学堂是一个面向 16-18 岁农村或城市边缘的青少年的职业教育项目,提供非学历职业教育。我先后在这里学习了 JAVA、C++、HTML、CSS、JavaScript、React 等编程技能,现担任编程课助教,正在带领 5 位同龄人学习编程。今天我演讲的主题是利用线上和线下的开源社区,从没有学习机会的青少年,成为编程学习者。三年前,我对未来要做什么很迷茫,一开始打算去玩音乐,当时看到很多的音乐节目,感觉很不错。后来我爸爸给我推荐实务学堂,第一次我是拒绝的,后来我也不知道自己想要干什么,第二次爸爸又来问我,我感觉我对未来的计划还没有详细的打算,于是我就选择了来到实务学堂。这里面有好多的专业课程,比如编程、平面设计等等。我先去试着去接触编程。我第一个接触的编程语言是 Java,老师使用斯坦福大学的课程资源,线上给我们授课,做了一些小项目,比如,循环打印一个火箭,用函数来处理数据,做一个签到程序,等等……我还自己一个人去搞了一个电影购票系统项目。我每天把大部分时间花在了这个项目上,一边复习学到的知识,一边探索新的知识,每天不断升级,解决 bug。记得我当时写了一千多行代码,就这样,我的兴趣逐渐开始萌芽生长。免费学习编程的网站 freeCodeCamp.org
为什么疫情过后?在疫情期间,我们的全部课程改成了线上。那个学期我们学习 w eb 前端编程,因为是上网课,我就对着屏幕,注意力非常容易不集中,越往后上就越听不懂了,当时我就想退课了。一直到学期末回顾这整个学期,好像 web 什么也没有学会。接着就到了“小学期”。“小学期”像是一个集训,巩固上学期学过的知识。因为当时“小学期”不是必须要上的,我就没有选择去上“小学期”,而是选择了去一个洗车店打工,当时是想自己挣钱买一台电脑,也正好体验一下生活。然后假期结束,爸爸给我买了一台电脑,我在洗车店挣的钱就当是我的零花钱了。2020年9月初,疫情好转了好多,秋季学期也随之开始了。同学们都已经学有所成,老师也要讲新的知识了,可是我还什么都不会。之前和我在深夜并肩作战 debug 的 Eric 鼓励我说:“加油,这些很简单。”我准备重振旗鼓,在最短的时间内和 Eric 到一个起跑线上。我开始了每周制定计划,去执行,一开始我从 w3school 里面去学习,在freeCodeCamp 里做练习。当然我在学习时会遇到很多的问题,我先会在搜索引擎上去搜索,然后去找同学们和老师们去讨论。好几次我和陈一帅老师讨论到深夜,他不仅帮助我解决了 bug, 还给了我新的思路。渐渐地,我追赶上老师讲课的进度,甚至进行了突破,这个学期我学得很充实。希望大家不要轻易放弃任何一件事情,不去试试,怎么知道自己不可以?学会利用各种开源社区,想象将变为现实。在今年的“小学期”,我去了一个图书馆,任图书管理员一职,因为来这里的人很少,我就有很多的时间去学习编程。我的领导看到我在学习编程,也支持我去学习编程,她就和我说:“你可以给我们做一个官网吗?”我的领导也就是我们学堂曾经的性教育课老师韩雪梅老师。我想都没有想,张口就回了句:“可以的。”然后我的领导把有关的资料给了我,我看了一下,是北京希希儿童关爱中心的资料,更多的可能是性教育方面的,我就在想最近在学习 React,那就试着用 React 开发吧,原子化组件式开发,想实现一个什么样的效果,就使用搜索引擎看很多社区的讨论,多看多参与几个社区的讨论会了解得更多。在这个“小学期”,我通过实习和开源社区,学到了很多新的技能,并使用他们开发了一个出版的的公益网站(https://xixi-college.vercel.app),之后我会持续更新。利用线上和线下的开源社区,从没有学习机会的青少年,成为编程学习者
1. freeCodeCamp ,有一套全面的系统学习路线,还有开源的课程和练习,可以帮助初学者应该从那个方面入手,有目的地去学习和练习。2. Github ,几乎所有人都在用的代码托管平台,上有很多的开源项目,把别人的项目 pull 下来学习ta是如何实现的,也可以很快地学习。3. 搜索引擎,可以搜索到很多的开源社区,查看并参与别人的讨论,积少成多,从多个开源社区得到的信息就会更丰富。从开源的角度来说,我觉得实务学堂就是一个最接近我的开源社区,实务学堂有来自各个不同领域的专业老师和优秀的同学们:北京交通大学的硕导陈一帅老师,《Linux 内核安全模块深入剖析》的作者李志老师等,还有我的好朋友 Eric,我们在一起学习和分享。我们每周会有一个编程沙龙分享, Eric 担任主持人(一会儿会由他来介绍这个编程沙龙)。我呢,带领着我的团队 Kido-CodeLab,希望让同学们对编程充满兴趣,更简单地理解它,让实务学堂的编程课还能继续活下去。我们接过老师的材料——基于纽约 CodeNation 和伯克利 WDD 的学习资源,准备通过小项目,介绍 HTML、CSS、Javascript、React 等前端基础知识。我们通过一个个好玩的小游戏项目,一起动手,逐步掌握 Web 前端编程的基本技能,并爱上编程。当然同学们也很给力,敢于探索,靠着丰富的想象力把编程当作一个游戏,玩得五花八门。和他们在一起,我也很开心。
我是艾克,今年 18岁,目前是实务学堂的学生。我在2019年上半年春季学期加入了实务学堂,也是从那个时候开始接触编程。一开始学习编程的时候感觉会有些听不懂,学 Java 基础的时候总是搞不懂到底为什么会这样,但后来慢慢地就找到了自己的节奏。
现在我已经学习编程快三年的时间了,也很快要在实务学堂毕业,我在学堂每周会组织周末编程沙龙,和同学们讨论一周的学习。现在也在互联网工作室实习。今天我来分享利用线上和线下的开源社区,从没有学习机会的青少年,成为编程学习者,并从中找到自己的节奏的经历。刚开始的时候,我们学的是前端的HTML&CSS、后端的Java。刚开始教前端的老师用的是freeCodeCamp.org开源的系统课程和MOOC的Web前端开发。Java老师用的是MOOC的《零基础学Java语言》的系统课程,还有用GitLab等工具。老师会带领我们利用这些课程学习,讨论。因为刚开始学,以前也没接触过编程,有的时候感觉听不懂,会因为一个知识点都要纠结半天。到了2019年的下半年,因为新同学的加入,我们也重新开始学习,这样正好也可以巩固基础知识,也可以教新生,和他们讨论。到了2020年上半年春季学期,因为疫情的原因被迫在家线上学习,我们继续学习前端的JavaScript、jQuery部分,也开始学习后端的C/C++。我们的前端老师用的是CodeNation的课程,他也会把这些课程录成视频上传到B站。陈一帅老师在 bilibili 上分享的趣味编程课程虽然一直在上网课,但我们之间讨论的也很多,在学习的过程中也做了很多伯克利大学WDD课程提供的很多小项目,比如“朋友圈”、“租车网站”等。在期末的时候我和几位同学合作做了一个“售票网站”,还有一些同学做了其他的小项目,比如购物车页面。我记得当时做购物车页面的几位同学把页面做得非常丰富,写了很多行代码都觉得不够。“售票网站”项目,我是负责分工,带领同学们完成。分工方法就是,因为当时对GitHub不是很熟练,只会Push和Pull,就把一些功能拆分开,然后分成一些函数,然后让他们实现。到了2020年秋季学期,我们学完jQuery,继续学习C/C++、计算机基础Linux系统,同时做一些“切”网页的实战,我和4位同学和老师的带领下经常会一起“切”页面,“切”百度主页、苹果主页,每周限时八小时,第一周就是轮廓,第二周细节,第三周响应式,第四周合作、分工切页面。到了2021年,我们继续学习JavaScript,我们会在W3每周刷题,每周打卡。随后4月份开始学习React,我们用伯克利WDD、CodeNation、fCC的教程,学习React基础,用React实现一些小项目,比如,“番茄定时器”、“待办事项”、个人网站等等。暑假,我在互联网工作室实习,做React的前端开发,我和同学们也会在每周的周六讨论会分享每周都做了什么,学了什么知识点,有什么困惑,然后我们一起讨论,一起解决问题。我喜欢编程的原因就是,在编程的过程中会遇到很多问题,然后再一个一个地解决它们,虽然有的时候这会让我头皮发麻,但当解决它们时会让我有一种喜悦,也会有成就感。我未来的想法就是做博客,在B站,把我学习到的知识分享出去,也会参加一些开源社区的讨论,因为很喜欢给同学分享我学到的知识。“Stay Hungry, Stay Foolish.” 求知若饥,虚心若愚。保持一种饥饿、虚心的心态,也保持好奇的心学习下去。致谢:freeCodeCamp 为全世界编程学习者(当然包括实务学堂学生)提供免费优质的学习资源,fCC中文社区负责人 Miya 长期给实务学堂的师生给予支持与鼓励,且帮助我们联系了这次中文学生开源年会参会、演讲的机会。
freeCodeCamp 是一个开源的免费的编程教育社区,自 2014 年成立以来,以“帮助人们免费学习编程”为使命,创建了大量优质的编程教程,包括交互式课程、视频课程、专栏文章等,内容涵盖 JavaScript、Python、SQL、数据科学等等,所有内容向公众免费开放。学员可以通过线上聊天室和线下社区活动(Coffee and Code)相互帮助。在人间living:纪录短片《独木桥之外》
2018年3月创立于北京昌平2020年秋季迁址广州一个面向农民工子女的非学历职业教育公益项目使命和愿景:探索打工子弟职业发展新路径,为好的社会培养「珍贵的普通人」招收16-18岁农民(工)子女报名&应聘咨询:ouzhou1283(欧阳老师)